package cn.com.cfae.iras.doc.analyze.parse.model.iaad;

import cn.com.cfae.iras.doc.analyze.parse.model.ExtractItem;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import static cn.com.cfae.iras.doc.analyze.parse.model.BizBaseModel.SYNONYM_SPLIT_CHAR;

/**
 * Created by 佟媛媛 on 18/11/5.
 * 煤炭行业
 */
public class MTModel {



    public static String MODEL_NAME = "MT";

    /**
     * 企业信用评级结果
     */
    private static String XYPJ = "XYPJ";

    /**
     * 上年度产量（亿吨）
     */
    private static String SNDCL = "SNDCL";

    /**
     * 上年度平均销售价格（元/吨）
     */
    private static String SNDXSJG = "SNDXSJG";

    /**
     * 上年度吨煤生产成本（元/吨）
     */
    private static String SNDSCCB = "SNDSCCB";

    /**
     * 剩余可采储量
     */
    private static String SYKCCL = "SYKCCL";

    /**
     * 近三年一期发生较大及以上安全事故次数
     */
    private static String AQSGCS = "AQSGCS";

    /**
     * 近三年一期是否收到环保部门处罚
     */
    private static String HBCF = "HBCF";

    /**
     * 已使用授信
     */
    private static String YSYSX = "YSYSX";

    /**
     * 授信总额
     */
    private static String SXZE = "SXZE";

    /**
     * 债务融资工具余额
     */
    private static String ZWRZGJYE = "ZWRZGJYE";

    /**
     * 有息负债
     */
    private static String YXFZ = "YXFZ";

    /**
     * 对外担保金额
     */
    private static String DWDBJE = "DWDBJE";

    /**
     * 净资产
     */
    private static String JZC = "JZC";

    /**
     * 受限资产
     */
    private static String SXZC = "SXZC";

    /**
     * 总资产
     */
    private static String ZZC = "ZZC";

    private static Map<String, String> items = new HashMap<>();

    static {
        items.put(SNDCL, "上年度产量|煤炭产量");
        items.put(SNDSCCB, "煤炭生产成本|原煤成本|精煤成本|吨煤生产成本|吨煤成本");
        items.put(SNDXSJG, "平均销售价格|平均售价|销售平均价格|销售均价");
        items.put(SYKCCL, "剩余可采储量|可采储量合计|可采储量|煤炭可采储量");
        items.put(AQSGCS, "近三年一期发生较大及以上安全事故次数");
        items.put(HBCF, "近三年一期是否收到环保部门处罚");
    }

    public static List<ExtractItem> createExtractItemList() {
        List<ExtractItem> extractItemList = new ArrayList<>();
        items.forEach((key, value) -> {
            ExtractItem extractItem = new ExtractItem();
            extractItem = new ExtractItem();
            extractItem.setItemName(key);
            extractItem.setSynonyms(value.split(SYNONYM_SPLIT_CHAR));
            extractItemList.add(extractItem);
        });
        return extractItemList;
    }

}
